package cn.iflags.Mall.util;

import com.alibaba.fastjson.JSONObject;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

/**
 * 描述:json辅助操作类
 * @author Vincent Vic
 * create 2020-03-14 15:17
 */


public class JsonUtil {

    /**
     * 通过字符串转换成json对象
     * @param Source
     * @return
     */
    public static JSONObject getJsonObjectFromString(String Source){
        JSONObject object= JSONObject.parseObject(Source);
        return object;
    }

    /**
     * 提供JsonObject获取所有Key关键字作为list返回
     * @param jsonObject
     * @return
     */
    public static List<String> getKeyListFromJson(JSONObject jsonObject){
        List<String> keyList = new ArrayList<>();

        for (Map.Entry itme:jsonObject.entrySet()) {
            keyList.add((String) itme.getKey());
        }
        return keyList;
    }

    public static JSONObject LoadJsonObject(String path){
        String jsonData = FileUtil.readFile(path);
        System.out.println(jsonData);
        JSONObject jsonObject = getJsonObjectFromString(jsonData);
        return jsonObject;
    }

}